Digital predistortion for full-duplex radio

ABSTRACT

Techniques are disclosed relating to use of digital predistortion in the context of full-duplex radio. In some embodiments, an apparatus includes one or more antennas and is configured to simultaneously transmit and receive wireless signals via at least partially overlapping frequency resources using the one or more antennas. In some embodiments, the apparatus includes receive chain circuitry that is configured to process both wireless signals transmitted by the apparatus via the one or more antennas and over-the-air wireless signals from one or more other computing devices. In some embodiments, the apparatus includes one or more processing elements configured to determine one or more digital predistortion parameters based on the wireless signals transmitted by the apparatus via the one or more antennas and processed by the receive chain circuitry and apply predistortion to transmitted wireless signals based on the one or more digital predistortion parameters.

This application is a continuation of U.S. patent application Ser. No.14/878,645, filed Oct. 8, 2015, which claims the benefit of U.S.Provisional Application No. 62/198,734, filed on Jul. 30, 2015 each ofwhich is incorporated by reference herein in its entirety.

TECHNICAL FIELD

This disclosure relates to wireless communication systems and moreparticularly to full-duplex radio communications.

DESCRIPTION OF THE RELATED ART

Wireless communication systems are rapidly growing in usage. Further,wireless communication technology has evolved from voice-onlycommunications to also include the transmission of data, such asInternet and multimedia content. The proliferation of wirelesscommunications may lead to a scarcity of frequency spectrum. Techniquesto improve spectrum utilization may be desired.

Full-duplex (FD) radio is an area of active research at the forefront ofdeveloping wireless technology. FD radio involves a device transmittingand receiving radio signal at the same time, using the same frequencyresources. This is in contrast to conventional techniques for emulatingfull-duplex communication, in which transmission and receiving areperformed using different time slices (time dimension duplexing) ordifferent frequency resources (frequency dimension duplexing), forexample. FD communications may advantageously increase spectrumutilization. During FD communications, however, the transmitted radiosignals may interfere with received signals. Therefore, FD radiotypically involves interference cancellation to isolate the transmittedsignal and accurately detect received signals. Thus commercialimplementation of FD radio may be difficult, and improvements in thefield may be desired.

SUMMARY

Techniques are disclosed relating to use of digital predistortion in thecontext of full-duplex radio. In some embodiments, an apparatus includesone or more antennas and is configured to simultaneously transmit andreceive wireless signals via at least partially overlapping frequencyresources using the one or more antennas. In some embodiments, theapparatus includes receive chain circuitry that is configured toprocess, during such full-duplex communications, both wireless signalstransmitted by the apparatus via the one or more antennas andover-the-air wireless signals from one or more other computing devices.In some embodiments, the apparatus includes one or more processingelements configured to determine one or more digital predistortionparameters based on the wireless signals transmitted by the apparatusvia the one or more antennas and processed by the receive chaincircuitry. In some embodiments, the one or more processing elements areconfigured to apply predistortion to transmitted wireless signals basedon the one or more digital predistortion parameters.

The disclosed techniques may improve nonlinear interference cancellationof full-duplex radio communications using digital predistortion and mayallow re-use of the receive chain circuitry rather than requiring anadditional receiver chain for digital predistortion.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating exemplary full-duplex radiocircuitry, according to some embodiments.

FIG. 2 is a block diagram illustrating exemplary digital predistortioncircuitry, according to some embodiments.

FIG. 3 is a block diagram illustrating a system that uses a receiverchain for both full-duplex radio reception and digital predistortion,according to some embodiments.

FIG. 4 is a flow diagram illustrating an exemplary method for usingdigital predistortion for full-duplex radio, according to someembodiments.

This specification includes references to “one embodiment” or “anembodiment.” The appearances of the phrases “in one embodiment” or “inan embodiment” do not necessarily refer to the same embodiment.Particular features, structures, or characteristics may be combined inany suitable manner consistent with this disclosure.

Various units, circuits, or other components may be described or claimedas “configured to” perform a task or tasks. In such contexts,“configured to” is used to connote structure by indicating that theunits/circuits/components include structure (e.g., circuitry) thatperforms the task or tasks during operation. As such, theunit/circuit/component can be said to be configured to perform the taskeven when the specified unit/circuit/component is not currentlyoperational (e.g., is not on). The units/circuits/components used withthe “configured to” language include hardware—for example, circuits,memory storing program instructions executable to implement theoperation, etc. Reciting that a unit/circuit/component is “configuredto” perform one or more tasks is expressly intended not to invoke 35U.S.C. § 112(f) for that unit/circuit/component.

DETAILED DESCRIPTION

This disclosure initially describes, with reference to FIGS. 1-2, anoverview of full-duplex (FD) radio and digital predistortion (DPD)respectively. An exemplary system that uses DPD in the context of FDradio is shown in FIG. 3. In some embodiments, the disclosed techniquesmay improve nonlinear interference cancellation of FD radio with DPD.Further, the disclosed application of DPD in the context of FD radiodoes not require an extra receiver chain for DPD feedback in someembodiments, as transmitted signals are already present in the normal FDreceive chain.

Acronyms

The following acronyms may be used in the present disclosure.

3GPP: Third Generation Partnership Project

CDMA: Code Division Multiple Access

DL: Downlink

FD: Full Duplex

FFT: Fast Fourier Transform

FPGA: Field Programmable Gate Array

GSM: Global System for Mobile Communications

LTE: Long Term Evolution

MIMO: Multiple Input Multiple Output

OFDM: Orthogonal Frequency-Division Multiplexing

RAT: Radio Access Technology

RF: Radio Frequency

RX: Receive

SDR: Software Defined Radio

TX: Transmit

UE: User Equipment

UL: Uplink

UMTS: Universal Mobile Telecommunications System

WCDMA: Wideband Code Division Multiple Access

Terms

The following is a glossary of terms used in the present application:

Memory Medium—Any of various types of memory devices or storage devices.The term “memory medium” is intended to include an installation medium,e.g., a CD-ROM, floppy disks, or tape device; a computer system memoryor random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, RambusRAM, etc.; a non-volatile memory such as a Flash, magnetic media, e.g.,a hard drive, or optical storage; registers, or other similar types ofmemory elements, etc. The memory medium may include other types ofmemory as well or combinations thereof. In addition, the memory mediummay be located in a first computer system in which the programs areexecuted, or may be located in a second different computer system whichconnects to the first computer system over a network, such as theInternet. In the latter instance, the second computer system may provideprogram instructions to the first computer for execution. The term“memory medium” may include two or more memory mediums which may residein different locations, e.g., in different computer systems that areconnected over a network. The memory medium may store programinstructions (e.g., embodied as computer programs) that may be executedby one or more processors.

Carrier Medium—a memory medium as described above, as well as a physicaltransmission medium, such as a bus, network, and/or other physicaltransmission medium that conveys signals such as electrical,electromagnetic, or digital signals.

Computer System—any of various types of computing or processing systems,including a personal computer system (PC), mainframe computer system,workstation, network appliance, Internet appliance, personal digitalassistant (PDA), personal communication device, smart phone, televisionsystem, grid computing system, or other device or combinations ofdevices. In general, the term “computer system” can be broadly definedto encompass any device (or combination of devices) having at least oneprocessor that executes instructions from a memory medium.

User Equipment (UE) (or “UE Device”)—any of various types of computersystems devices which are mobile or portable and which performs wirelesscommunications. Examples of UE devices include mobile telephones orsmart phones (e.g., iPhone™, Android™-based phones), portable gamingdevices (e.g., Nintendo DS™, PlayStation Portable™, Gameboy Advance™,iPhone™), laptops, PDAs, portable Internet devices, music players, datastorage devices, other handheld devices, as well as wearable devicessuch as wrist-watches, headphones, pendants, earpieces, etc. In general,the term “UE” or “UE device” can be broadly defined to encompass anyelectronic, computing, and/or telecommunications device (or combinationof devices) which is easily transported by a user and capable ofwireless communication.

Base Station—The term “Base Station” has the full breadth of itsordinary meaning, and at least includes a wireless communication stationinstalled at a fixed location and used to communicate as part of awireless telephone system or radio system.

Processing Element—refers to various elements or combinations ofelements. Processing elements include, for example, circuits such as anASIC (Application Specific Integrated Circuit), portions or circuits ofindividual processor cores, entire processor cores, individualprocessors, programmable hardware devices such as a field programmablegate array (FPGA), and/or larger portions of systems that includemultiple processors.

Automatically—refers to an action or operation performed by a computersystem (e.g., software executed by the computer system) or device (e.g.,circuitry, programmable hardware elements, ASICs, etc.), without userinput directly specifying or performing the action or operation. Thusthe term “automatically” is in contrast to an operation being manuallyperformed or specified by the user, where the user provides input todirectly perform the operation. An automatic procedure may be initiatedby input provided by the user, but the subsequent actions that areperformed “automatically” are not specified by the user, i.e., are notperformed “manually”, where the user specifies each action to perform.For example, a user filling out an electronic form by selecting eachfield and providing input specifying information (e.g., by typinginformation, selecting check boxes, radio selections, etc.) is fillingout the form manually, even though the computer system must update theform in response to the user actions. The form may be automaticallyfilled out by the computer system where the computer system (e.g.,software executing on the computer system) analyzes the fields of theform and fills in the form without any user input specifying the answersto the fields. As indicated above, the user may invoke the automaticfilling of the form, but is not involved in the actual filling of theform (e.g., the user is not manually specifying answers to fields butrather they are being automatically completed). The presentspecification provides various examples of operations beingautomatically performed in response to actions the user has taken.

Full-Duplex Radio Overview

FIG. 1 shows an exemplary full-duplex (FD) radio device 100, accordingto some embodiments. In the illustrated embodiment, device 100 includesRF cancellation circuitry 110, power amplifier (PA) 120, low-noiseamplifier (LNA) 130, transceiver 140, digital baseband cancellation andadaptive algorithms module 150, modem 160, isolator 170, and antenna180.

In the illustrated embodiment, device is configured to simultaneouslytransmit and receive wireless radio signals via antenna 180 using atleast partially overlapping frequency resources, resulting in FDcommunications. In some embodiments, device 100 may include multipleantennas, and one antenna may be used for transmission and another forreception. In some embodiments, various analog front-end isolationcircuitry (e.g., such as isolator 170 and circuitry 110) may beimplemented to reduce interference. Even if using different antennas fortransmission and reception, to successfully decode transmissions fromother devices, it is typically necessary to further cancel out signalstransmitted by device 100 (which may be referred to as self-interferingsignals). In the illustrated embodiment, RF cancellation circuitry 110is configured to perform analog cancellation of self-interfering signals(which may avoid receiver saturation) while module 150 (which may beimplemented by a digital signal processor (DSP) for example) isconfigured to perform digital cancellation, e.g., based on modelingnon-linear distortions of self-interfering signals. This may enabledecoding of over-the-air wireless signals from other devices.

PA 120, in some embodiments, is configured to amplify a low-powerradio-frequency (RF) signal from transceiver 140 in order to drive asignal via antenna 180. LNA 130, in the illustrated embodiment, isconfigured to amplify weak signals from antenna 180, after cancellationby circuitry 110, for further processing. LNA 130 may be designed tohave low-noise characteristics because the gain of LNA 130 may reducethe noise of later stages of the receive chain while noise from LNA 130may be directly injected into the received signal. Isolator 170, in theillustrated embodiment, may itself reduce self-interference by as muchas 20 dB, in some embodiments. Transceiver 140 and modem 160 may beconfigured according to any of various radio implementations and may beconfigured to convert between analog and digital data andtransmit/receive bit streams.

The illustrated embodiment of FIG. 1 is included for illustrativepurposes but is not intended to limit the scope of the presentdisclosure. In other embodiments, any of various FD radioimplementations may be used. In some embodiments, discussed in detailbelow, the receive chain circuitry of device 100 (e.g., a portion oftransceiver 140) is used for both FD radio communications and digitalpredistortion.

Digital Predistortion Overview

FIG. 2 shows an exemplary radio device 200 configured to perform digitalpredistortion, according to some embodiments. Digital predistortion(DPD) is also an area of active research in wireless technology. DPDtypically involves applying an inverse model of a power amplifier's gainand phase characteristics to a signal, prior to providing the signal tothe amplifier. Applying this “inverse distortion” to the amplifier inputmay improve the linearity of the power amplifier and/or increase itsefficiency. DPD typically requires a receive chain to receive thetransmitted output signal (in a feedback loop), in order to model theoutput signal and configure the predistortion. In some embodiments,e.g., as discussed below with reference to FIG. 3, the receive chain ofan FD radio device is also used for DPD rather than requiring anadditional receive chain.

In the illustrated embodiment, device 200 includes baseband circuitry250, DPD unit 260, digital-to-analog converter (DAC) and up-conversioncircuitry 240, PA 220, and down-conversion and analog-to-digitalconverter (ADC) circuitry 245 (which may be referred to as receive chaincircuitry). In the illustrated embodiment, DPD unit 260 is configured tomodel distortion in the output signal and apply the inverse of themodeled distortion to data being transmitted. Thus, DPD involves afeedback loop via a receive chain, in various embodiments, which mayrequire an initialization phase in the presence of a downlink signalfollowed by steady state operations.

Exemplary Application of DPD to FD Radio using a Single Receive Chain

FIG. 3 shows a device 300 configured to perform FD radio and DPD,according to some embodiments. In the illustrated embodiment, device 300is configured to use receive chain 380 for both FD radio communicationsand DPD parameter estimation.

In the illustrated embodiment, device 300 includes digital signalprocessor (DSP) 305, RF cancellation circuitry 310 (which may beconfigured similarly to the RF cancellation circuitry 110 of FIG. 1), PA320, LNA 330, mixer circuitry and a voltage controller oscillator (VCO),DAC 340, and ADC 345. In the illustrated embodiment, DSP 305 isconfigured to implement modulation 370 and demodulation 375 of theincoming and outgoing digital bit streams, DPD parameter estimation andself-interference cancellation 350, and DPD correction 360.

The VCO and mixer circuitry may be configured to perform up-conversionfrom a baseband frequency for RF transmissions and down-conversion ofreceived RF signals to the baseband frequency, as is well-understood bythose of skill in the art. DAC 340 may be configured to generate analogsignals at the baseband frequency while ADC 345 may be configured togenerate digital samples based on analog signals at the basebandfrequency.

DPD parameter estimation, e.g., as performed by element 350, may use anyof various appropriate known or as-yet undiscovered techniques orcombinations thereof. These may include, for example, a look-up tableapproach, the well-known amplitude-to-amplitude modulation (AM/AM) oramplitude-to-phase modulation (AM/PM) approaches, direct or indirectadaptive learning techniques, etc. DPD correction element 360 may applydetermined DPD parameters to predistort the signals to be transmitted(e.g., using the inverse of the estimated distortion). This may improvethe linearity of PA 320.

Because device 300 is configured to perform FD radio communications andRF cancellation circuitry 310 does not cancel out all self-interferingsignals, receive chain 380 is configured to carry both (1)self-interfering wireless signals transmitted by apparatus 300 (whichare typically distorted in non-linear fashion) and (2) wireless signalsfrom one or more other computing devices, in the illustrated embodiment.Thus, in the illustrated embodiment, DSP 305 is configured to performDPD parameter estimation using wireless signals transmitted by apparatus300 and processed by receive chain 380 as feedback. Further, in theillustrated embodiment, DSP 305 is then configured to performself-interference cancellation to remove these self-interfering wirelesssignals to enable decoding of desired signals from other devices. DPDcorrection element 360 may then apply distortion to outgoing signalsbased on the determined DPD parameters. In the illustrated embodiment,an extra receive chain is not needed (e.g., because the same receivechain 380 is used for both FD radio reception and DPD), which may reducethe circuit area and/or power consumption of device 300. Said anotherway, the natural PA feedback coupling is exploited for simultaneous useby the DPD processing element(s). Further, applying DPD to FD radio asshown may improve nonlinear interference cancellation of the FD radiocommunications. For example, DPD receivers used for monitoring PA outputare often simplified (e.g., trading accuracy related to ADC resolution,bandwidth, etc. for a reduction in cost). Therefore, using the FD-radioreceiver chain may improve DPD performance relative to using a separate,simplified receiver chain, in some embodiments.

The exemplary circuitry of receive chain 380 is included for purposes ofillustration and is not intended to limit the scope of the presentdisclosure. In some embodiments, the receive chain circuitry may includeadditional elements and/or omit one or more of the elements shown. Insome embodiments, receive chain circuitry includes at least an analog todigital converter and down-conversion circuitry.

Exemplary Method

FIG. 4 is a flow diagram illustrating an exemplary method for using anFD radio receive chain for DPD, according to some embodiments. Themethod shown in FIG. 4 may be used in conjunction with any of thecomputer circuitry, systems, devices, elements, or components disclosedherein, among other devices. In various embodiments, some of the methodelements shown may be performed concurrently, in a different order thanshown, or may be omitted. Additional method elements may also beperformed as desired.

In some embodiments, the method may be performed by a cellular userequipment (UE) device. In some embodiments, the method may be performedby a cellular base station. In still other embodiments, the method maybe performed by a computing device configured for non-cellular wirelesscommunications such as WIFI, Bluetooth satellite navigation, satellitetelevision, marine VHF radio, etc. Flow begins at block 410.

At 410, a computing device communicates using full-duplex radio, whichincludes simultaneously transmitting and receiving wireless signals viaat least partially overlapping frequency resources. In the illustratedembodiment, the receiving is performed using receive chain circuitry.

At 420, the computing device uses the receive chain circuitry to processsignals transmitted during the communicating (e.g., self-interferingsignals) and signals received from one or more other devices during thecommunication (e.g., desired incoming communication signals). This mayinclude amplifying received signals, down-converting received signals,and/or converting received signals to digital data, in some embodiments.

At 430, the computing device predistorts transmitted wireless signalsduring the communication, based on the processing. For example, DSP 305may use processed signals from the receive chain circuitry to estimatedistortion and apply an inverse of the distortion to transmittedsignals.

At 440, the computing device cancels the transmitted signals from thereceived wireless signals to isolate the signals received from the oneor more other devices. For example, DSP 305 use variousself-interference techniques to cancel out at least a portion oftransmitted signals such that received messages from other devices maybe decoded. Using the same receive chain circuitry for cancelingself-interfering signals and for digital predistortion may reduce powerconsumption and/or chip area, in some embodiments. Flow ends at 440.

The disclosed techniques may be used for any of various types of FDwireless communications, including but not limited to cellularcommunications. Thus, the disclosed techniques may be used for wirelesscommunications between a UE and a base station, between mobile devices,between non-mobile computing devices, between an access point and a basestation, between an access point and a mobile device, etc., withoutlimitation.

Although specific embodiments have been described above, theseembodiments are not intended to limit the scope of the presentdisclosure, even where only a single embodiment is described withrespect to a particular feature. Examples of features provided in thedisclosure are intended to be illustrative rather than restrictiveunless stated otherwise. The above description is intended to cover suchalternatives, modifications, and equivalents as would be apparent to aperson skilled in the art having the benefit of this disclosure.

The scope of the present disclosure includes any feature or combinationof features disclosed herein (either explicitly or implicitly), or anygeneralization thereof, whether or not it mitigates any or all of theproblems addressed herein. Accordingly, new claims may be formulatedduring prosecution of this application (or an application claimingpriority thereto) to any such combination of features. In particular,with reference to the appended claims, features from dependent claimsmay be combined with those of the independent claims and features fromrespective independent claims may be combined in any appropriate mannerand not merely in the specific combinations enumerated in the appendedclaims.

What is claimed is:
 1. An apparatus, comprising: one or more antennas,wherein the apparatus is configured to simultaneously transmit andreceive wireless signals via at least partially overlapping frequencyresources using the one or more antennas; a single receive chaincircuitry configured to process, during the simultaneous transmissionand reception: wireless signals transmitted by the apparatus via the oneor more antennas; and wireless signals from one or more other computingdevices; and one or more processing elements configured to, during thesimultaneous transmission and reception: determine one or more digitalpredistortion parameters based on the wireless signals transmitted bythe apparatus via the one or more antennas and processed by the singlereceive chain circuitry; and apply predistortion to transmitted wirelesssignals based on the one or more digital predistortion parameters. 2.The apparatus of claim 1, wherein the apparatus is further configuredto: cancel a portion of the wireless signals transmitted by theapparatus via the one or more antennas and received by the singlereceive chain circuitry, using analog front-end self-interferencecancellation circuitry.
 3. The apparatus of claim 1, wherein the one ormore processing elements include a digital signal processor configuredto determine the one or more digital predistortion parameters.
 4. Theapparatus of claim 1, wherein the apparatus includes transmit chaincircuitry that includes a digital to analog converter, up-conversioncircuitry, and a power amplifier; and wherein the single receive chaincircuitry includes a low-noise amplifier, down-conversion circuitry, andan analog to digital converter.
 5. The apparatus of claim 1, wherein theone or more antennas include a first antenna configured to transmitwireless signals and a second antenna configured to receive wirelesssignals.
 6. The apparatus of claim 1, wherein the apparatus is a userequipment device (UE).
 7. The apparatus of claim 1, wherein theapparatus is a base station.
 8. A method, comprising: communicatingusing full-duplex radio, including simultaneously transmitting andreceiving wireless signals via at least partially overlapping frequencyresources, wherein the receiving is performed using a single receivechain circuitry; processing, by the single receive chain circuitry,signals transmitted during the communicating and signals received fromone or more other devices during the communicating; determining one ormore digital predistortion parameters based on the signals transmittedduring the communicating and processed by the single receive chaincircuitry; and predistorting transmitted wireless signals during thecommunicating, based on the one or more digital predistortionparameters.
 9. The method of claim 8, further comprising: cancelling aportion of the transmitted signals using analog front-end circuitry. 10.The method of claim 8, wherein the predistorting is performed by adigital signal processor configured to determine the one or more digitalpredistortion parameters based on the signals transmitted during thecommunicating and processed by the single receive chain circuitry. 11.The method of claim 8, wherein the processing includes amplifyingreceived wireless signals, down-converting the amplified signals to abaseband frequency, and converting the down-converted signals to digitalinformation.
 12. The method of claim 8, wherein the transmitting andreceiving are performed using separate antennas coupled to the samedevice.
 13. The method of claim 8, wherein the communicating,predistorting, and processing are performed by at least one of a mobilecellular device or a cellular base station.
 14. A non-transitorycomputer-readable medium having instructions stored thereon that areexecutable by a computing device to perform operations comprising:communicating using full-duplex radio, including simultaneouslytransmitting and receiving wireless signals via at least partiallyoverlapping frequency resources, wherein the receiving uses a singlereceive chain circuitry; processing, using the single receive chaincircuitry, signals transmitted during the communicating and signalsreceived from one or more other devices during the communicating;determining one or more digital predistortion parameters based on thesignals transmitted during the communicating and processed by the singlereceive chain circuitry; and predistorting transmitted wireless signalsduring the communicating, based on the one or more digital predistortionparameters.
 15. The non-transitory computer-readable medium of claim 14,wherein a portion of the transmitted signals in the received wirelesssignals are canceled using analog front-end circuitry.
 16. Thenon-transitory computer-readable medium of claim 14, wherein thepredistortion is performed using the signals from the single receivechain circuitry.
 17. The non-transitory computer-readable medium ofclaim 14, wherein the single receive chain circuitry includes at leastone of: a low-noise amplifier, down-conversion circuitry, or an analogto digital converter.
 18. The non-transitory computer-readable medium ofclaim 14, wherein the communicating is performed using separate antennasfor transmitting and receiving.
 19. The non-transitory computer-readablemedium of claim 14, wherein the predistorting is performed using atleast one of a look-up table technique, an inverseamplitude-to-amplitude modulation technique, an inverseamplitude-to-phase modulation technique, or an adaptive learningtechnique.
 20. The non-transitory computer-readable medium of claim 14,wherein the computing device is a cellular base station.